/*
	File:		IGameState.h
	Course:		SGD 1209
	Author:		dmonroe
	Purpose:	Abstract Base Class for the game states
*/

#pragma once

class IGameState
{
public:
	virtual ~IGameState() = 0{	}

	virtual void Enter() = 0;
	virtual void Exit() = 0;

	virtual bool Input() = 0;
	virtual void Update(float fElapsedTime) = 0;
	virtual void Render() = 0;
};

